// 商品类型
const {getCouponsQuick} = require("@/api/order");
import store from '@/store'
const goodsType={
    0:'All',
    1:'lease',
    2:'mall'
}

// 显示规格key集合，别名
function attrValueAlias(attrValue,productAttr){
    if(!productAttr) return ''
    // console.log(1,this.attrValue[this.attr.goodsTypeSelect])
    // console.log(2,this.attr.productAttr[this.attr.goodsTypeSelect])
    // 先把选中的key集合，变成key数组
    let attrSelectArr=attrValue.split(',')
    // 别名
    let attrSelectArrAlias=[]
    // 遍历属性数组
    productAttr?.forEach((attr,attrIndex)=>{
        // 遍历相同下标属性，的key，作对比，然后取别名
        attr.attr_values.forEach((key,keyIndex)=>{
            let selectKey = attrSelectArr[attrIndex]
            if(selectKey === key){
                attrSelectArrAlias.push(attr.attr_values_alias[keyIndex] || selectKey)
            }
        })
    })
    return attrSelectArrAlias.join(' · ')
}

// 展示金额:标题上面
function getPrice(item){
    if(goodsType[item.lease_type]==='All'||goodsType[item.lease_type]==='lease'){
        return item.day_price
    }else if(goodsType[item.lease_type]==='mall'){
        return item.price
    }
}

// 订阅消息
function bookZfbMsg(type){
    // #ifdef MP-ALIPAY
    let isLogin= store.getters.isLogin
    if(!isLogin){
       return
    }
    getCouponsQuick().then(res=>{
        if(res.status===200){
            let info=res.data
            if(info.open_subscribe==1 && info.auth.template_id && info.auth.template_id.length>0){
                my.requestSubscribeMessage({
                    //需要用户订阅的消息模板的id的集合
                    entityIds: info.auth.template_id,
                    success: (res) => {
                        console.log("接口调用成功的回调", res);
                        if(type==='daike'){
                            // 关闭当前页面，跳转到订单列表
                            uni.navigateTo({
                                url: '/pages/goods/lease_order_list/index'
                            })
                        }
                    },
                    fail: (res) => {
                        console.log("接口调用失败的回调", res);
                        // uni.showToast({
                        //     title: '取消订阅，不会收到系统审核通知哦~',
                        // })
                    },
                    complete: (res) => {
                        console.log("接口调用结束的回调", res)
                    }
                });
            }
        }
    })
    // #endif
}

module.exports = {
    attrValueAlias,
    goodsType,
    getPrice,
    bookZfbMsg
}